import api from './axios';

/**
 * 联系人相关的API服务
 */
const contactsService = {
  /**
   * 获取联系人列表
   * @returns {Promise} - 返回联系人列表
   */
  getContacts: async () => {
    return api.get('/contacts');
  },

  /**
   * 获取联系人详情
   * @param {string} contactId - 联系人ID
   * @returns {Promise} - 返回联系人详情
   */
  getContactDetail: async (contactId) => {
    return api.get(`/contacts/${contactId}`);
  },

  /**
   * 更新联系人关系设置
   * @param {string} contactId - 联系人ID
   * @param {Object} relationshipData - 关系设置数据
   * @returns {Promise} - 返回更新结果
   */
  updateRelationship: async (contactId, relationshipData) => {
    return api.put(`/contacts/${contactId}/relationship`, relationshipData);
  },

  /**
   * 获取关系类型列表
   * @returns {Promise} - 返回关系类型列表
   */
  getRelationshipTypes: async () => {
    return api.get('/contacts/relationship-types');
  },

  /**
   * 获取聊天目标列表
   * @returns {Promise} - 返回聊天目标列表
   */
  getChatGoals: async () => {
    return api.get('/contacts/chat-goals');
  }
};

export default contactsService; 